"""
读数据库
"""
import pymysql

kwargs = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'password': '123456',
    'database': 'stu',
    'charset': 'utf8'
}
db = pymysql.connect(**kwargs)
cur = db.cursor()

# 操作数据 读
sql = "select name,age,score from class;"
# 利用游标操作数据
cur.execute(sql)

sql = "select name,sex,age,score from class where score>%s and sex=%s;" # 全部使用%s 可以避免考虑数据类型
cur.execute(sql, [150004545, 'm'])  # 按照位置传值
# cur.execute(sql, (80))
# 只能传递where筛选值 update修改值 insert插入值 等操作数值
# 不能传递关键字 表名 符号等


# 利用游标获取操作结果(不是返回值)
# 1. 游标操作数据后变成一个可迭代对象,利用迭代取值 元组中的项数==查询字段个数,可迭代对象的元素项数==查询到的记录个数
# for row in cur:
#     print(row)
# 游标嘛 无论哪种方式 记录取一条 少一条
# 2. fet
one = cur.fetchone()
print(one is not None)
#
# many = cur.fetchmany(3)
# print(many)

# all = cur.fetchall()
# print(all)

cur.close()
db.close()
